Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[DL][Autorski]PvPInv


Rekomendowane odpowiedzi

Opublikowano

Siema dziś chcę wam przedstawić mój pierwszy plugin:

- Plugin służy do dawania eq.

- Plugin przydatny jedynie na serwery pvp.

Plugin posiada 4 komendy:

- /admin

Zawiera diaxowy set protection 4 miecz sharpness 5 fire 2 knockback 2 łuk infinity 1 flame 1 power 5 punch 2, jablka,perly

- /svip

Zawiera diaxowy set prot 3/4(Helm,buty prot 4 napiersnik,spodnie prot 3) łuk inifnity 1 flame 1 power 4 punch 1 miecz sharpness 4 fire 2 knockback 1, jablka, perly

- /vip

Zawiera diaxy set prot 2/3(Helm,buty prot 3 napiersnik,spodnie prot 2) łuk infinity 1 power 3 punch 1 miecz sharpness 2 fire 1, jablka, perly

- /gracz

Zawiera diaxowy set prot 0/1(Helm,buty prot 0 napiersnik,spodnie prot 1) łuk inifnity 1 power 1 miecz sharpness 1, jablka, perly

Wpisując np. /admin Test gracz o nicku Test dostanie eq :)

Link do pobrania:

 

http://www.mediafire.com/?3074g1964q994lb
 

Skan:

 

https://www.virustotal.com/pl/url/c12565dd180be53e472c79345bc8d1df056445e98e9145ea23bef3dbba1866fb/analysis/1360772226/

Permissions:

pvpinv.admin - Pozwala na branie eq dla ADMIN'A

pvpinv.gracz - Pozwala na branie eq dla GRACZ'A

pvpinv.vip - Pozwala na branie eq dla VIP'A

pvpinv.svip - Pozwala na branie eq dla SVIP'A

Zapraszam do pobierania i komentowania

Mam nadzieję że nie będzie złych opinii to mój pierwszy plugin :D

Liczę na like !

Changelog:

11.02.2013 - Napisanie pluginu.

12.02.2013 - Dodanie permissions.

13.02.2013 - Dodano możliwość dawania eq komuś.

Opublikowano

Wg. mnie to wystarczy mieć Essentials i w Essentials zrobić kit'y.

Posty - 25, 50, 100, 150, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 1300, 1500, 2000.

Opublikowano

czy te komendy automatycznie zakładają itemy? w sensie że armor od razu zakładają?

essentials jest lepsze bo możesz konfigurować co chcesz komu dać.

<>

Opublikowano

Więc powiem krótko w ESSENTIALS to samo wiem nie każdy to potrafi... ale mógł byś dodać opcie ustawiania EQ

:)

this.getConfig()

Bo taki plugin to wiesz z 30 min pisania ;) ale dam LIKE :) bo widze ze plugin ma sens

Opublikowano

hmm.. plugin banalnie prosty.. ale powodzenia w pisaniu :* Sam kiedys tak zaczynalem.

Opublikowano

Wymyśliłeś go chyba na siłę.

Proszę, droga administracjo o zdjęcie kilku %. Bardzo się staram :)

Opublikowano

@Up Nie na siłę. Ja po prostu koffam pvp ! <3 Całe moje życie w mc to pvp ! Więc taki plugin się może przydać.Są serwery pvp co caly czas mozesz brac eq ten plugin na taki serwer jest przydatny.

Opublikowano

@Ref

Już to pisałem ale była cofka.

Dodano permissions ! I możliwość dawania komuś eq.

Już wkrótce:

- Możliwość ustawienia własnego eq !

- Eq bd się automatycznie zakładać !

Opublikowano

Zajebiste powiem ale mógłbyś dodać że można ustawić limit komend że wpiszę np

/gracz dostaje eq i po 30sekundach

/gracz i piszę komendy możesz użyć co [i przykład] 10 minut

to by było fajne w tym pluginie ;)

1356269146-U673085.png

 

Coming: Nieregulaminowa sygna. Max 200px.

 

 

 

Napiszę tylko jedno niech admin ogarnie innych modów tego forum ;)

 

REFRESH :D

  • 3 tygodnie później...
  • 2 tygodnie później...
Opublikowano

Widzę, że początkujesz (zresztą tak jak ja, ale ja już trochę się nauczyłem) , dlatego łapaj..

package PvP.Kits.Main;
 
import java.util.logging.Logger;
     
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.enchantments.EnchantmentWrapper;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.PlayerInventory;
import org.bukkit.plugin.java.JavaPlugin;
     
    public class Main extends JavaPlugin
    {
        Logger log = Logger.getLogger("Minecraft");
       
        public void onEnable() {
                log.info("[PvPKits] aktywowany");
        }
       
        public void onDisable() {
                log.info("[PvPKits] dezaktywowany");
        }
       
        @Override
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
               
                if(sender instanceof Player){
            Player player = (Player) sender;
           
            if(label.equalsIgnoreCase("gracz"))
            {
                ItemStack zbroja = new ItemStack(Material.DIAMOND_CHESTPLATE);
                ItemStack helm = new ItemStack(Material.DIAMOND_HELMET);
                ItemStack buty = new ItemStack(Material.DIAMOND_BOOTS);
                ItemStack leginsy = new ItemStack(Material.DIAMOND_LEGGINGS);
                ItemStack miecz = new ItemStack(Material.WOOD_SWORD);
                if(args.length == 0)
                {
                        PlayerInventory pi = player.getInventory();
                        pi.addItem(miecz);
                        pi.setBoots(buty);
                        pi.setChestplate(zbroja);
                        pi.setLeggings(leginsy);
                        pi.setHelmet(helm);
                   
                        player.sendMessage(ChatColor.GREEN + "Przywowales sobie eq!");
                }
                else if(args.length == 1)
                {
                        Player tPlayer = player.getServer().getPlayer(args[0]);
                        PlayerInventory tpi = tPlayer.getInventory();
                        tpi.addItem(miecz);
                        tpi.setBoots(buty);
                        tpi.setChestplate(zbroja);
                        tpi.setLeggings(leginsy);
                        tpi.setHelmet(helm);
                   
                        player.sendMessage("Przyznales eq dla "+ tPlayer.getDisplayName());
                    
                    if(sender instanceof Player){
                        if(label.equalsIgnoreCase("vip"))
                            {
                                ItemStack zbroja1 = new ItemStack(Material.DIAMOND_CHESTPLATE);
                                ItemStack helm1 = new ItemStack(Material.DIAMOND_HELMET);
                                ItemStack buty1 = new ItemStack(Material.DIAMOND_BOOTS);
                                ItemStack leginsy1 = new ItemStack(Material.DIAMOND_LEGGINGS);
                                ItemStack miecz1 = new ItemStack(Material.DIAMOND_SWORD);
                          	    Enchantment enchantment = new EnchantmentWrapper(16);
            		       	    miecz.addEnchantment(enchantment, 5);
            		       	    Enchantment enchantment1 = new EnchantmentWrapper(0);
            		   	        buty.addEnchantment(enchantment1, 3);
                            if(args.length == 0)
                            {
                                PlayerInventory pi = player.getInventory();
                                pi.addItem(miecz1);
                                pi.setBoots(buty1);
                                pi.setChestplate(zbroja1);
                                pi.setLeggings(leginsy1);
                                pi.setHelmet(helm1);
                               
                                    player.sendMessage(ChatColor.DARK_GREEN + "Przywowales sobie eq!");
                            }
                            else if(args.length == 1)
                            {
                                Player tPlayer1 = player.getServer().getPlayer(args[0]);
                                PlayerInventory tpi1 = tPlayer.getInventory();
                	   	        miecz.addEnchantment(enchantment, 5);
                   		        buty.addEnchantment(enchantment1, 3);
                                tpi1.addItem(miecz);
                                tpi1.setBoots(buty);
                                tpi1.setChestplate(zbroja);
                                tpi1.setLeggings(leginsy);
                                tpi1.setHelmet(helm);
                               
                                player.sendMessage("Przyznales eq dla "+ tPlayer1.getDisplayName());
                }
                else if(args.length > 2)
                {
                    player.sendMessage(ChatColor.RED + "Wpisz max. 2 argumenty !");
                }
            }
           
               }else {
                    log.info(ChatColor.RED + "Komenda moze zostac uzyta tylko przez gracza!");
                }
        }
}
	        return false;
                }
        	return false;
        }
}

Mam nadzieję, że rozumiesz.

Jeśli nie napisz, że nie rozumiesz i wszystko krok po kroku Ci wytłumaczę..

 

A tu na oczekiwanie po użyciu komendy:

  public static void checkTime(User user, String kitName, Map<String, Object> els)
    throws Exception
  {
    if (user.isAuthorized("bla.blabl.czas"))
    {
      return;
    }

    Calendar time = new GregorianCalendar();

    double delay = els.containsKey("czas") ? ((Number)els.get("czas")).doubleValue() : 0.0D;
    Calendar earliestTime = new GregorianCalendar();
    earliestTime.add(13, -(int)delay);
    earliestTime.add(14, -(int)(delay * 1000.0D % 1000.0D));

    long earliestLong = earliestTime.getTimeInMillis();

    long lastTime = user.getKitTimestamp(kitName);

    if ((lastTime < earliestLong) || (lastTime == 0L))
    {
      user.setKitTimestamp(kitName, time.getTimeInMillis());
    }
    else if (lastTime > time.getTimeInMillis())
    {
      user.setKitTimestamp(kitName, time.getTimeInMillis());
    } else {
      if (earliestLong < 0L)
      {
        user.sendMessage(I18n._("zestawBla", new Object[0]));
        throw new NoChargeException();
      }

      time.setTimeInMillis(lastTime);
      time.add(13, (int)delay);
      time.add(14, (int)(delay * 1000.0D % 1000.0D));
      user.sendMessage(I18n._("kitTimed", new Object[] { Util.formatDateDiff(time.getTimeInMillis()) }));
      throw new NoChargeException();
    }
  }

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...